﻿using System;

namespace DesignPattern.com.observer {
    /// <summary>
    /// 事件A观察者
    /// pull 拉模式
    /// </summary>
    public class ObserverA :IObserver {

        private string _state;

        private SubjectA _subA;
        public ObserverA(SubjectA subA){
            _subA = subA;
        }

        public override void Update(){
            Console.WriteLine("obvA.update()");
            _state = _subA.State;
        }

        public void Show(){
            Console.WriteLine("obvA.show() subA的主题="+_state);
        }
    }
}